/*
* please compile this file: gcc CA2a.c -std=c99  -g -O
*/
#include <time.h>
#include <math.h>
#include <stdlib.h> 
#include <time.h>  
#include <stdio.h>
int SIZE=500;
void randomfill(int array[SIZE]);
int min(int array[SIZE]);
int max(int array[SIZE]);
int mean(int array[SIZE]);
////////////////////////////////////////////////////////////////
void randomfill(int data[SIZE])
{
 srand((unsigned)time(0)); 
  for(int i=0; i<SIZE; i++) 
        data[i] = (rand()%1000)+1;
return;
}
///////////////////////////////////////////////////////////////////
int min(int data[SIZE])
{
int mini=data[0];
for (int i=1;i<SIZE;i++)
if(mini>data[i])
mini=data[i];
return mini;
}
////////////////////////////////////////////////////////////////////////
int max(int data[SIZE])
{
int maxi=data[0];
for (int i=1;i<=SIZE;i++)
if(maxi<data[i])
maxi=data[i];
return maxi;
}
/////////////////////////////////////////////////////////////////////////////////

int mean(int data[SIZE])
{
int mea=0,mea1=0;
for (int i=0;i<SIZE;i++)
mea=mea+data[i];
mea1=mea/500;
return mea1;
}
////////////////////////////////////////////////////////////////////////////////////
void main (void)
 {
clock_t tic = clock();
int* data[SIZE];
randomfill(&data);
  printf("Randomly Generated data(500 integers) in between 0 and 1000 is \n");
  for(int i=0; i<SIZE; i++)
    printf( "%d   ",data[i]);
int temp=min(&data);
    printf("\nMinimum value in the above array is %d:",temp);
int temp1=max(&data);
    printf("\nMaximum value in the above array is %d:",temp1);
float temp2=mean(&data);
    printf("\nMean value of the above array is %f:",temp2);
   
 clock_t toc = clock();

    printf("\nAnd Elapsed: %f seconds\n", (double)(toc - tic) / CLOCKS_PER_SEC);
 return;
}
/////////////////////////////////////////////////////////////////////////
